import $ from 'jQuery';
(function () {
    let storeParams = JSON.parse(IOT.getSessionStore(URI.OPERATE.LIGHTMETHOD.DETAIL.PAGE));
    console.log(storeParams);
    let $vue = new Vue({
        el: '.lightmethod-detail-hook',
        data: {
            but:'1',//显示第几个灯盏设置
            light:{
                name: '',
                unify:false,//1为统一设置
                // 按灯盏设置照明策略
                lightmethod: {
                    lightmethod1: {
                        'type': 'sunset',// sunset按经纬度设置 timeset按时间节点设置
                        'sunsetLum':'',//按经纬度设置亮度
                        'startDelay': '',//开灯点比日出延迟时间
                        'endDelay': '',//关灯点比日出延迟时间
                        'timesetLum':'',//按时间设置亮度
                        'startTime': '',//按时间节点设置 开灯时间
                        'endTime': '',//按时间节点设置 关灯时间
                        'breakpointList': [],//按时间节点设置转换点
                        'breakpointSunList': [],// 按经纬度设置转换点
                    },
                    lightmethod2: {
                        'type': 'sunset',// sunset按经纬度设置 timeset按时间节点设置
                        'sunsetLum':'',//按经纬度设置亮度
                        'startDelay': '',//开灯点比日出延迟时间
                        'endDelay': '',//关灯点比日出延迟时间
                        'timesetLum':'',//按时间设置亮度
                        'startTime': '',//按时间节点设置 开灯时间
                        'endTime': '',//按时间节点设置 关灯时间
                        'breakpointList': [],//按时间节点设置转换点
                        'breakpointSunList': [],// 按经纬度设置转换点
                    },
                    lightmethod3: {
                        'type': 'sunset',// sunset按经纬度设置 timeset按时间节点设置
                        'sunsetLum': '',//按经纬度设置亮度
                        'startDelay': '',//开灯点比日出延迟时间
                        'endDelay': '',//关灯点比日出延迟时间
                        'timesetLum': '',//按时间设置亮度
                        'startTime': '',//按时间节点设置 开灯时间
                        'endTime': '',//按时间节点设置 关灯时间
                        'breakpointList': [],//按时间节点设置转换点
                        'breakpointSunList': [],// 按经纬度设置转换点
                    },
                    lightmethod4: {
                        'type': 'sunset',// sunset按经纬度设置 timeset按时间节点设置
                        'sunsetLum': '',//按经纬度设置亮度
                        'startDelay': '',//开灯点比日出延迟时间
                        'endDelay': '',//关灯点比日出延迟时间
                        'timesetLum': '',//按时间设置亮度
                        'startTime': '',//按时间节点设置 开灯时间
                        'endTime': '',//按时间节点设置 关灯时间
                        'breakpointList': [],//按时间节点设置转换点
                        'breakpointSunList': [],// 按经纬度设置转换点
                    },
                },
                //统一设置照明策略
                lightmethodUnify:{
                    'type':'sunset',// sunset按经纬度设置 timeset按时间节点设置
                    'sunsetLum': '',//按经纬度设置亮度
                    'startDelay': '',//开灯点比日出延迟时间
                    'endDelay': '',//关灯点比日出延迟时间
                    'timesetLum': '',//按时间设置亮度
                    'startTime': '',//按时间节点设置 开灯时间
                    'endTime': '',//按时间节点设置 关灯时间
                    'breakpointList': [],//按时间节点设置转换点
                    'breakpointSunList': [],// 按经纬度设置转换点
                },
            }
        },
        created: function () {
            IOT.getServerData(URI.OPERATE.LIGHTMETHOD.DETAIL.DATA, {strategyId: storeParams.strategyId}, (ret) => {
                if (ret.code === 200) {
                    console.log(ret.data);
                    //默认照明策略只能按经纬度设置
                    if(ret.data.strategyFlag==0){
                        $(".method-default").hide();
                        // ret.data.list[0].strategyType= ret.data.list[1].strategyType= ret.data.list[2].strategyType= ret.data.list[3].strategyType=0;
                    }
                    // this.light = $.extend({}, this.light, ret.data);
                    var data =ret.data;
                    $vue.light.name=data.strategyName;
                    $vue.light.unify=data.unify;
                    $vue.light.unify=data.unify==0?false:true;
                    if($vue.light.unify==true){//统一设置
                        if(data.list[0].strategyType=="0"){
                            //按经纬度
                            $vue.light.lightmethodUnify.endDelay= data.list[0].closeDelay;//关灯延迟
                            $vue.light.lightmethodUnify.sunsetLum= data.list[0].openBrightness;//开灯亮度
                            $vue.light.lightmethodUnify.startDelay= data.list[0].openDelay;//开灯延迟
                            $vue.light.lightmethodUnify.breakpointSunList= data.list[0].pointList;//按经纬度设置转换点
                            $vue.light.lightmethodUnify.type='sunset';//按经纬度设置转换点
                        }else{
                            //按时间节点
                            $vue.light.lightmethodUnify.startTime= data.list[0].openTime;//开灯时间
                            $vue.light.lightmethodUnify.timesetLum= data.list[0].openBrightness;//开灯亮度
                            $vue.light.lightmethodUnify.endTime= data.list[0].closeTime;//关灯时间
                            $vue.light.lightmethodUnify.breakpointList= data.list[0].pointList;//按时间节点设置转换点
                            $vue.light.lightmethodUnify.type='timeset';//按时间节点设置转换点
                        }
                    }else{
                        let $vl=$vue.light.lightmethod;
                        if(data.list[0].strategyType=="0"){
                            //按经纬度
                            $vl.lightmethod1.endDelay= data.list[0].closeDelay;//关灯延迟
                            $vl.lightmethod1.sunsetLum= data.list[0].openBrightness;//开灯亮度
                            $vl.lightmethod1.startDelay= data.list[0].openDelay;//开灯延迟
                            $vl.lightmethod1.breakpointSunList= data.list[0].pointList;//按经纬度设置转换点
                            $vl.lightmethod1.type='sunset';//按经纬度设置转换点
                        }else{
                            //按时间节点
                            $vl.lightmethod1.startTime= data.list[0].openTime;//开灯时间
                            $vl.lightmethod1.timesetLum= data.list[0].openBrightness;//开灯亮度
                            $vl.lightmethod1.endTime= data.list[0].closeTime;//关灯时间
                            $vl.lightmethod1.breakpointList= data.list[0].pointList;//按时间节点设置转换点
                            $vl.lightmethod1.type='timeset';//按时间节点设置转换点
                        }
                        if(data.list[1].strategyType=="0"){
                            //按经纬度
                            $vl.lightmethod2.endDelay= data.list[1].closeDelay;//关灯延迟
                            $vl.lightmethod2.sunsetLum= data.list[1].openBrightness;//开灯亮度
                            $vl.lightmethod2.startDelay= data.list[1].openDelay;//开灯延迟
                            $vl.lightmethod2.breakpointSunList= data.list[1].pointList;//按经纬度设置转换点
                            $vl.lightmethod2.type='sunset';//按经纬度设置转换点
                        }else{
                            //按时间节点
                            $vl.lightmethod2.startTime= data.list[1].openTime;//开灯时间
                            $vl.lightmethod2.timesetLum= data.list[1].openBrightness;//开灯亮度
                            $vl.lightmethod2.endTime= data.list[1].closeTime;//关灯时间
                            $vl.lightmethod2.breakpointList= data.list[1].pointList;//按时间节点设置转换点
                            $vl.lightmethod2.type='timeset';//按时间节点设置转换点
                        }
                        if(data.list[2].strategyType=="0"){
                            //按经纬度
                            $vl.lightmethod3.endDelay= data.list[2].closeDelay;//关灯延迟
                            $vl.lightmethod3.sunsetLum= data.list[2].openBrightness;//开灯亮度
                            $vl.lightmethod3.startDelay= data.list[2].openDelay;//开灯延迟
                            $vl.lightmethod3.breakpointSunList= data.list[2].pointList;//按经纬度设置转换点
                            $vl.lightmethod3.type='sunset';//按经纬度设置转换点
                        }else{
                            //按时间节点
                            $vl.lightmethod3.startTime= data.list[2].openTime;//开灯时间
                            $vl.lightmethod3.timesetLum= data.list[2].openBrightness;//开灯亮度
                            $vl.lightmethod3.endTime= data.list[2].closeTime;//关灯时间
                            $vl.lightmethod3.breakpointList= data.list[2].pointList;//按时间节点设置转换点
                            $vl.lightmethod3.type='timeset';//按时间节点设置转换点
                        }
                        if(data.list[3].strategyType=="0"){
                            //按经纬度
                            $vl.lightmethod4.endDelay= data.list[3].closeDelay;//关灯延迟
                            $vl.lightmethod4.sunsetLum= data.list[3].openBrightness;//开灯亮度
                            $vl.lightmethod4.startDelay= data.list[3].openDelay;//开灯延迟
                            $vl.lightmethod4.breakpointSunList= data.list[3].pointList;//按经纬度设置转换点
                            $vl.lightmethod4.type='sunset';//按经纬度设置转换点
                        }else{
                            //按时间节点
                            $vl.lightmethod4.startTime= data.list[3].openTime;//开灯时间
                            $vl.lightmethod4.timesetLum= data.list[3].openBrightness;//开灯亮度
                            $vl.lightmethod4.endTime= data.list[3].closeTime;//关灯时间
                            $vl.lightmethod4.breakpointList= data.list[3].pointList;//按时间节点设置转换点
                            $vl.lightmethod4.type='timeset';//按时间节点设置转换点
                        }

                    }
                    // console.log($vue.light);
                } else {
                    IOT.tips(ret.message || '服务器请求失败，稍后再试！', 'error');
                }
            });
        },
        methods: {
            goBack: function () {
                M.Page.emitPrePage();
            }
        },
        mounted: function () {
            this.$nextTick(() => {

            });
        }
    });
})();





















